class UnidadeFederacao < ActiveRecord::Base
  before_save :reformar_dados
  before_update :reformar_dados

  belongs_to :federacao
  has_many :localidades

  validates_presence_of :nome, :sigla, :cep, :situacao, :federacao
  validates_uniqueness_of :nome, :sigla, :cep
  validates_length_of :nome, :in => 1..32, :message => "de tamanho excedido"
  validates_length_of :sigla, :in => 1..2, :message => "de tamanho excedido"
  validates_length_of :cep, :is => 5, :message => "de tamanho não correto, o coorreto é de tamanho 5"

  def reformar_dados
    self.nome.strip!
    self.nome.upcase!
    self.nome.squish!
    self.sigla.strip!
    self.sigla.upcase!
    self.sigla.squish!
    self.cep.strip!
    self.cep.upcase!
    self.cep.squish!
  end
end